package semana4.matrices.ejercicios;

import java.util.Random;

public class Matrices06_SumaFilasColumnas {
	private int[][] matriz;
	private int[] sumaColumnas;
	private int[] sumaFilas;

	public static void main(String[] args) {
		new Matrices06_SumaFilasColumnas();
	}

	public Matrices06_SumaFilasColumnas() {
		inicializar();
		rellenarMatriz(matriz);
		mostrarMatriz(matriz);
		sumarFilasYColumnas(matriz);
		mostrarSumaColumnas();
		mostrarSumaFilas();

	}

	private void inicializar() {
		matriz = new int[5][5];
		sumaColumnas = new int[5];
		sumaFilas = new int[5];

	}

	private void mostrarSumaFilas() {
		for (int i = 0; i < sumaFilas.length; i++) {
			System.out.println("Fila " + i + " = " + sumaFilas[i]);
		}
	}

	private void mostrarSumaColumnas() {
		for (int i = 0; i < sumaColumnas.length; i++) {
			System.out.println("Columna " + i + " = " + sumaColumnas[i]);
		}

	}

	private void sumarFilasYColumnas(int[][] matriz2) {
		for (int i = 0; i < matriz.length; i++) {
			for (int j = 0; j < matriz[0].length; j++) {
				sumaColumnas[j] = sumaColumnas[j] + matriz[i][j];
				sumaFilas[i] = sumaFilas[i] + matriz[i][j];

			}
		}

	}

	private void mostrarMatriz(int[][] matriz2) {
		System.out.println("============= MATRIZ 1 ===============");
		for (int i = 0; i < matriz.length; i++) {
			for (int j = 0; j < matriz[0].length; j++) {
				System.out.print(matriz[i][j] + "\t");
			}
			System.out.println();
		}

	}

	private void rellenarMatriz(int[][] matriz) {
		// RELLENAMOS MATRIz 1 NUMEROS ALEATORIOS
		for (int i = 0; i < matriz.length; i++) {
			for (int j = 0; j < matriz[0].length; j++) {
				matriz[i][j] = new Random().nextInt(20) + 1;
			}
		}

	}

}
